@echo off
title CS架构完整修复测试
color 0A

echo ========================================
echo        CS架构完整修复测试
echo ========================================
echo.

echo [1/4] 检查编译状态...
echo ----------------------------------------
javac -cp . -d out/production/estore model/*.java service/*.java network/*.java view/*.java
if %ERRORLEVEL% EQU 0 (
    echo ✅ 编译成功！所有语法错误已修复。
) else (
    echo ❌ 编译失败！请检查代码错误。
    pause
    exit /b 1
)
echo.

echo [2/4] 启动服务器...
echo ----------------------------------------
start "EStore Server" cmd /c "title EStore Server && java -cp out/production/estore com.estore.network.EStoreServer"
echo ✅ 服务器启动中...
timeout /t 3 /nobreak >nul
echo.

echo [3/4] 启动客户端...
echo ----------------------------------------
start "EStore Client" cmd /c "title EStore Client && java -cp out/production/estore com.estore.network.EStoreClient"
echo ✅ 客户端启动中...
timeout /t 2 /nobreak >nul
echo.

echo [4/4] 测试指南
echo ========================================
echo.
echo 📋 测试步骤：
echo.
echo 1. 📝 注册新用户测试
echo    - 在客户端选择"注册"
echo    - 输入用户名、密码、邮箱
echo    - 验证注册成功
echo.
echo 2. 🔐 登录测试
echo    - 使用刚注册的用户登录
echo    - 验证登录成功
echo.
echo 3. 🛒 购物支付测试
echo    - 浏览商品并添加到购物车
echo    - 下单并完成支付
echo    - 验证积分增加（消费:积分=10:1）
echo.
echo 4. 🌟 VIP升级测试
echo    - 多次购物直到积分达到1000
echo    - 验证自动升级为VIP用户
echo    - 检查升级提示信息
echo.
echo 5. 📊 报表功能测试
echo    - 使用管理员账户登录（admin/admin123）
echo    - 测试各种报表功能：
echo      * 销售数据统计
echo      * 用户行为分析
echo      * 商品销售排行榜
echo      * 财务报表
echo    - 验证报表数据正确显示
echo.
echo 6. 💾 数据持久化测试
echo    - 关闭服务器和客户端
echo    - 重新启动服务器
echo    - 验证用户数据和订单数据完整
echo.
echo ========================================
echo 🎯 修复内容总结：
echo ✅ 报表序列化错误修复
echo ✅ 支付后积分增加功能
echo ✅ 自动VIP升级功能
echo ✅ 数据持久化完善
echo ✅ 语法错误修复
echo ========================================
echo.
echo 按任意键关闭测试窗口...
pause >nul

echo.
echo 🧹 清理测试环境...
taskkill /f /im java.exe >nul 2>&1
echo ✅ 测试完成！